# -*- coding: UTF-8 -*-
from typing import List
from leetcode_helper import TestcaseHelper, SolutionBase


class Solution(SolutionBase):
    # 解题的方法，命名和Leetcode的保持一致即可
    def profitableSchemes(self, n: int, minProfit: int, group: List[int], profit: List[int]) -> int:
        pass


if __name__ == '__main__':
    solution = Solution()

    # 按照leetcode的题目说明，将基本的test case填入
    # 每条case的最后一个元素是正确的结果，即期待的结果
    # 使用元组来保存输入的数据，期待的结果
    testcases = [
        (5, 3, [2, 2], [2, 3], 2),
        (10, 5, [2, 3, 5], [6, 7, 8], 7)
    ]

    for case_item in testcases:
        # 获取测试用的case和期待的执行结果
        input1 = case_item[0]
        input2 = case_item[1]
        input3 = case_item[2]
        input4 = case_item[3]
        expect = case_item[len(case_item) - 1]

        exec_result = solution.profitableSchemes(input1, input2, input3, input4)

        # 判断执行结果，输出提示信息
        check_result = solution.check_result(expect, exec_result)
        TestcaseHelper.print_case(check_result, case_item, exec_result)

